home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.2 Development Libraries / SGI IRIX 6.2 Development Libraries.iso / dist / gl_dev.idb / usr / share / src / OpenGL / teach / motif / Makefile.z / Makefile
Encoding:
Makefile  |  1996-03-15  |  1.7 KB  |  89 lines

  1. #!smake
  2.  
  3. GLSTYLE ?= ALL
  4.  
  5. COMMONPREF = standard
  6. include $(ROOT)/usr/include/make/commondefs
  7. sinclude $(ROOT)/usr/include/make/$(PRODUCT)defs
  8.  
  9. #if defined(RELEASE_MAJOR) && $(RELEASE_MAJOR) == "6"
  10. STYLES = 32 N32 64
  11. TARGETS = built.32 built.N32 built.64
  12. #else
  13. STYLES = 32
  14. TARGETS = built.32
  15. #endif
  16.  
  17. GLDEBUG ?= no
  18. #if $(GLDEBUG) != "no"
  19. WOFF =
  20. OPTIMIZER = -g
  21. #endif
  22.  
  23. LLDLIBS = -lGLw -lGLU -lGL -limage -lXm -lXt -lXi -lXext -lX11 -lm
  24.  
  25. DFILES = \
  26.     README \
  27.         $(NULL)
  28.  
  29. PROGFILES = \
  30.     animate.c \
  31.     mouse.c \
  32.     mtablet.c \
  33.     multi-widget.c \
  34.     overlay.c \
  35.     simple-popup.c \
  36.     simplest.c \
  37.     switch-visual.c \
  38.     vertarray.c \
  39.         $(NULL)
  40.  
  41. default all: $(_FORCE)
  42.     @if [ "$(GLSTYLE)" = "ALL" ]; then \
  43.         ALLSTYLES="$(STYLES)"; \
  44.     else \
  45.         ALLSTYLES="$(GLSTYLE)"; \
  46.     fi; \
  47.     for STYLE in $$ALLSTYLES; do \
  48.         OBJECT_STYLE=$$STYLE $(MAKE) program; \
  49.     done;
  50.  
  51. include $(COMMONRULES)
  52.  
  53. program: $(_FORCE)
  54.     @if [ ! -d built.$(OBJECT_STYLE) ]; then \
  55.         mkdir built.$(OBJECT_STYLE); \
  56.     fi;
  57.     cd built.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile links;
  58.     cd built.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile built;
  59.  
  60. links:
  61.     @for i in $(PROGFILES); do \
  62.         if [ ! -r $$i ]; then \
  63.             ln -sf ../$$i $$i; \
  64.         fi; \
  65.     done;
  66.  
  67. built:
  68.     @for i in $(PROGFILES:.c=); do \
  69.         OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile $$i; \
  70.     done;
  71.  
  72. clean: $(COMMONPREF)$$@
  73.     for i in $(TARGETS); do \
  74.         if [ -d $$i ]; then \
  75.         ( cd $$i; $(MAKE) -f ../Makefile $(COMMONPREF)clean ); \
  76.         fi; \
  77.     done;
  78.  
  79. clobber: $(COMMONPREF)$$@
  80.     for i in $(TARGETS); do \
  81.         if [ -d $$i ]; then \
  82.         rm -rf $$i; \
  83.         fi; \
  84.     done;
  85.  
  86. headers exports install: default
  87.  
  88. $(COMMONTARGS): $(COMMONPREF)$$@
  89.